package com.umpay.privi.dao.on.sys;

import java.util.List;
import java.util.Map;

import com.umpay.common.persist.ibatis.DataAccessException;
import com.umpay.privi.dao.EntityDao;
import com.umpay.privi.model.sys.RolePrivi;

/** 
 * desc:角色权限关系Dao
 * <p>创建人：Ding Zhe 创建日期：May 6, 2013 </p>
 * @version V1.0  
 */
public interface RolePriviDao  extends EntityDao<RolePrivi> {
		/**
		 * desc:
		 * <p>创建人：Ding Zhe , May 6, 2013 1:29:16 PM</p>
		 * @param roleId 角色编号
		 * @param privilegeId 权限编号
		 * @return
		 * @throws DataAccessException
		 */
		RolePrivi get(Integer roleId ,Integer privilegeId )throws DataAccessException;
		/**
		 * 
		 * desc:根据权限Id 修改关系
		 * <p>创建人：liuguangjun , May 20, 2013 11:25:15 AM</p>
		 * @param paraMap
		 * @return
		 * @throws DataAccessException
		 */
		Integer updateByRoleId(Map<String, Object> paraMap)throws DataAccessException;
		/**
		 * desc: 批量添加角色和权限关联关系
		 * <p>创建人：Ding Zhe , May 5, 2013 2:49:29 PM</p>
		 * @param rolePrivileges
		 * @throws DataAccessException
		 */
		void insertBatch(final List<RolePrivi> rolePrivileges,Integer roleId) throws DataAccessException;
}


